import Vue from 'vue';
import Router from 'vue-router';
import Layout from '@/layout/index.vue';
import Login from '@/views/login/index.vue';

Vue.use(Router);

const router = new Router({
  scrollBehavior: (to, from, savedPosition) => {
    if (savedPosition) {
      return savedPosition;
    }
    return { x: 0, y: 0 };
  },
  base: process.env.BASE_URL,
  routes: [
    {
      path: '/login',
      name: 'Login',
      component: Login,
      meta: { title: '速达外卖', hidden: true, notNeedAuth: true }
    },
    {
      path: '/404',
      component: () => import('@/views/404.vue'),
      meta: { title: '速达外卖', hidden: true, notNeedAuth: true }
    },
    {
      path: '/',
      component: Layout,
      redirect: '/dashboard',
      children: [
        {
          path: 'dashboard',
          component: () => import('@/views/dashboard/index.vue'),
          name: 'Dashboard',
          meta: {
            title: '工作台',
            icon: 'dashboard',
            affix: true
          }
        },
        // {
        //   path: 'statistics',
        //   component: () => import('@/views/statistics/index.vue'),
        //   meta: {
        //     title: '数据统计',
        //     icon: 'icon-statistics'
        //   }
        // },
        {
          path: 'order',
          component: () => import('@/views/orderDetails/index.vue'),
          meta: {
            title: '订单管理',
            icon: 'icon-order'
          }
        },
        {
          path: 'dish',
          component: () => import('@/views/dish/index.vue'),
          meta: {
            title: '菜品管理',
            icon: 'icon-dish'
          }
        },
        {
          path: 'setmeal',
          component: () => import('@/views/setmeal/index.vue'),
          meta: {
            title: '套餐管理',
            icon: 'icon-combo'
          }
        },        
        {
          path: 'dish/add',
          component: () => import('@/views/dish/addDishtype.vue'),
          meta: {
            title: '添加菜品',
            hidden: true
          }
        },
        {
          path: 'category',
          component: () => import('@/views/category/index.vue'),
          meta: {
            title: '分类管理',
            icon: 'icon-category'
          }
        },
        {
          path: 'employee',
          component: () => import('@/views/employee/index.vue'),
          meta: {
            title: '员工管理',
            icon: 'icon-employee'
          }
        },
        {
          path: 'employee/add',
          component: () => import('@/views/employee/addEmployee.vue'),
          meta: {
            title: '添加/修改员工',
            hidden: true
          }
        },
        {
          path: 'setmeal/add',
          component: () => import('@/views/setmeal/addSetmeal.vue'),
          meta: {
            title: '添加套餐',
            hidden: true
          }
        }
      ]
    },
    {
      path: '*',
      redirect: '/404',
      meta: { hidden: true }
    }
  ]
});

export default router;
